package editorsvg.editor.comandos;

import editorsvg.editor.documento.ConjuntoElementos;
import editorsvg.editor.documento.ElementoEditable;
import editorsvg.editor.documento.RestauradorPosicionElementos;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * Comando para traer al frente un conjunto de elementos del documento.
 * @author Jorge Berjano
 */
public class ComandoTraerAlFrente implements Comando {
    private ElementoEditable documento;
    private ConjuntoElementos elementos;
    private RestauradorPosicionElementos restaurador;
    
    public ComandoTraerAlFrente(ElementoEditable documento, ConjuntoElementos elementos) {
            this.documento = documento;
            this.elementos = elementos;
            restaurador = new RestauradorPosicionElementos(this.documento, this.elementos);
    }
    @Override
    public void hacer() {
        documento.traerAlFrente(elementos);
    }

    @Override
    public void deshacer() {
        restaurador.restaurar();
    }

}
